@echo off
chcp 65001 > nul
echo 正在构建研发小助手Docker镜像...

REM 检查Docker是否已安装
where docker > nul 2>&1
if %ERRORLEVEL% NEQ 0 (
    echo Docker未安装或未添加到PATH中，请先安装Docker Desktop
    echo 可以从 https://www.docker.com/products/docker-desktop 下载
    goto :EOF
)

REM 设置镜像名称和标签
set API_IMAGE=research-assistant-api
set WEB_IMAGE=research-assistant-web
set TAG=latest

REM 构建API镜像
echo 构建API镜像: %API_IMAGE%:%TAG%
docker build -f Dockerfile.api -t %API_IMAGE%:%TAG% ..

REM 构建Web镜像
echo 构建Web镜像: %WEB_IMAGE%:%TAG%
docker build -f Dockerfile.web -t %WEB_IMAGE%:%TAG% ..

REM 导出镜像为tar文件
echo 导出镜像为tar文件...
docker save -o %API_IMAGE%.tar %API_IMAGE%:%TAG%
docker save -o %WEB_IMAGE%.tar %WEB_IMAGE%:%TAG%

echo 生成部署包...
REM 创建部署包
if not exist deploy_package mkdir deploy_package
copy docker-compose.yml deploy_package\
copy start_services.sh deploy_package\
copy stop_services.sh deploy_package\
copy README_deploy.md deploy_package\README.md
if exist %API_IMAGE%.tar copy %API_IMAGE%.tar deploy_package\
if exist %WEB_IMAGE%.tar copy %WEB_IMAGE%.tar deploy_package\

echo 打包完成！
echo 镜像文件和部署脚本已保存在 deploy_package 目录中。
echo 请将该目录传输到目标服务器并使用 start_services.sh 脚本启动服务。

pause 